package designPatterns.com.course_design.scrapy;

public class Client2 {
//    public static void main(String[] args) {
//        // 初始化start urls
//        List<Request> requests = new ArrayList<>();
//        for (int i = 0; i < 10; i++) {
//            Request request = new ScrapyRequest();
//            request.setUrl("www." + i + ".com");
//            requests.add(request);
//        }
//        //初始化Engine,spider,scheduler,downloader实例并双向绑定
//        Engine engine = new Engine();
//        Spider spider = new MySpider(engine);
//        Scheduler scheduler = new QueueScheduler(engine);
//        DownLoader downLoader = new DownLoader(engine);
//        // engine注册同事类
//        engine.setSpider(spider);
//        engine.setScheduler(scheduler);
//        engine.setDownLoader(downLoader);
//        //使用普通的阻塞队列来实现入队出队的策略
//        scheduler.setRequestQueue(new LinkedBlockingDeque<>());
//
//        // 代入 start urls
//        engine.init(requests);
//        System.out.println(String.join("", Collections.nCopies(100, "=")));
//        /* 以上代码都可以利用xml简化 */
//        // 开始运行
//        engine.start();
//    }
}
